package info;

/*1.某公司要开发名为”我爱购物狂”的购物网站，请使用面向对象的思想设计描述商品信息
 * 要求：
 * 1) 分析商品类别和商品详细信息属性和方法，设计商品类别类和商品详细信息类
	2) 在商品详细信息类中通过属性描述该商品所属类别
	3) 设置属性的私有访问权限，通过公有的getter和setter方法实现对属性的访问
	4) 编写测试类，测试商品类别类和商品详细信息类的对象及相关方法（测试数据信息自定）
	5) 创建包info—存放商品类别类和商品详细信息类，创建包test—存放测试类TestClass
参考分析思路:

商品类别类：
属性：类别编号，类别名称
商品详细信息类：
属性：商品编号，商品名称，所属类别，商品数量（大于0），商品价格（大于0），
方法：盘点的方法，描述商品信息。内容包括商品名称，商品数量，商品价格，现在商品总价以及所属类别信息
 * */
public class Message {
	// 商品信息属性：
	private String number; // 商品编号
	private String name;// 商品名称
	private Class classes;// 所属类别
	private int amount;// 商品数量
	private double price;// 商品价格
	// 编号

	public String getNumber() {
		return this.number;
	}

	public void setNumber(String number) {
		this.number = number;
	}

	// 名称
	public String getName() {
		return this.name;
	}

	public void setName(String name) {
		this.name = name;
	}

	// 类别
	public Class getClasses() {
		return this.classes;
	}

	public void setClasses(Class classes) {
		this.classes = classes;
	}

	// 数量
	public int getAmount() {
		return this.amount;
	}

	public void setAmount(int amount) {
		if (amount > 0) {
			this.amount = amount;
		} else {
			System.out.println("商品数量异常！");
		}
	}

	// 价格
	public double getPrice() {
		return this.price;
	}

	public void setPrice(double price) {
		this.price = price;
	}

	// 无参构造方法
	public Message() {

	}

	// 有参构造方法
	public Message(String number, String name, Class classes, int amount, double price) {
		this.number = number;
		this.name = name;
		this.classes = classes;
		this.amount = amount;
		this.price = price;
	}

	// 编写盘点的方法
	public void check() {
		System.out
				.println("该商品的编号是：" + number + "，名称是：" + name + "，类别是：" + classes.getclassName() + "，数量是：" + amount + ",价格是：" + price+",总价是："+(amount*price));
	}

}
